// #include <stdio.h>//二分查找
// int main() 
// {
//     int n=7;
//     int arr[10]={1,2,3,4,5,6,7,8,9,10};
//     int sz=sizeof(arr)/sizeof(arr[0]);
//     int left=0;
//     int right=sz-1;
//     int mid=0;
//     int a=1;
//     while(left<=right)
//     {
//         mid=(right+left)/2;
//         if(arr[mid]<n)
//         {
//             left=mid+1;
//         }
//         else if(arr[mid]>n)
//         {
//             right=mid-1;
//         }
//         else
//         {
//             printf("find it!");
//             a=0;
//             break;
//         }
//     }
//     if(a==1)
//     {
//         printf("not find it!");
//     }
//     return 0;
// }


// #include <stdio.h>//函数交换
// void change(int *a,int *b)
// {
//     int tmp=*a;
//     *a=*b;
//     *b=tmp;
// }
// int main()
// {
//     int x=10;
//     int y=20;
//     printf("%d %d\n",x,y);
//     change(&x,&y);
//     printf("%d %d",x,y);
//     return 0;
// }


// #include <stdio.h>//求字符串长度(不包含空格)。其实可以用库函数求字符串长度，#include <string.h>
// int len(char *str)//int len=strlen(str);
// {
//     int count=0;
//     while(*str!='\0')
//     {
//         count++;
//         str++;
//     }
//     return count;
// }
// int main()
// {
//     char arr[100];
//     scanf("%s",&arr);//要包含空格的话用"%[^\n]"
//     printf("%d",len(arr));
//     return 0;
// }


// #include <stdio.h>//求字符串长度(包含空格)递归方法
// int len(char *str)
// {
//     if(*str=='\0')
//     return 0;
//     else
//     return 1+len(str+1);
// }
// int main()
// {
//     char arr[100];
//     scanf("%[^\n]",&arr);
//     printf("%d",len(arr));
//     return 0;
// }


// #include <stdio.h>//求字符串的逆序
// void reverse(char *str)
// {
//     char *left=str;
//     char *right=str+len(str)-1;//要用上一步的len函数
//     while(left<right)
//     {
//         char tmp=*left;
//         *left=*right;
//         *right=tmp;
//         left++;
//         right--;
//     }
//     printf("%s",str);
// }
// int main()
// {
//     char arr[100];
//     scanf("%s",&arr);
//     reverse(arr);
//     return 0;
// }


#include <stdio.h>//判断回文字符串
#include <string.h>
int bdhwzfc(char *str)
{
    char *left=str;
    char *right=str+strlen(str)-1;
    while(left<right)
    {
       if(*left!=*right)
       {
        return 0;
       }
        left++;
        right--;
    }
    return 1;
}
int main()
{
    char arr[100];
    scanf("%s",&arr);
    if(bdhwzfc(arr)==1)
    {
        printf("yes huiwen zi fu chuan");
    }
    else
    {
        printf("no huiwen zi fu chuan");
    }
    return 0;
}